2.9 国内使用指南

2 分钟阅读

由于 Claude 母公司 Anthropic 错误的政治倾向,以及对中国的偏见,致使其对中国用户采取严格的禁用策略。他们通过信用卡、住宅地址、手机号等多重门槛拦截中国用户注册,即使中国用户注册绕过这些屏障注册成功,他们还会通过网络地址检测、行为监控、隐私挖掘等手段,对中国用户进行封禁。

理论上,Claude Code 作为一个开源工具,本身不受 Anthropic 公司的控制。但是由于其内部硬编码了通过网络连接他们自己的服务来支持 Claude Code 运行,就导致中国用户在一开始使用时,会非常难受。

作为一款开源工具,本不应该设置这么多的限制。为了突破这种限制,国内用户可以按照本文档的方法,使用 Claude Code 这款优秀的 AI Agent 工具。

通过修改配置来绕开注册和登录#

我们通过 npm install -g @anthropic-ai/claude-code 安装 Claude Code,安装之后,运行 claude 命令,它会在我们电脑上的用户目录中,创建 .claude 目录和 .claude.json 文件。

MacOS/Linux 用户可通过 cd ~/.claude 进入该目录。 Windows 用户则可以在电脑上打开文件管理器,进入“主文件夹”找到这个目录。

我们通过修改(如果没有可自己创建) .claude/settings.json 文件来直接提供与后端大模型的连接。

这里以连接到 GLM 大模型为例:

json
{ "env": { "ANTHROPIC_AUTH_TOKEN": "your_zhipu_api_key", "ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic", "API_TIMEOUT_MS": "3000000", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": 1 } }

GLM 推出了编码套餐,你可以点击这里订购编码套餐,配合Claude Code,完成你的工作需求。

其中 ANTHROPIC_BASE_URL 规定了 Claude Code 在连接到大模型时,通过哪一个地址连接。 当我们填写国内的大模型时,它就会连接国内的大模型,而非 Claude 大模型。

此时,我们再重新运行 claude 命令:

bash
claude

就不会出现需要登录的界面了,而是直接进入对话界面。

解决claude code 无法连接到 Anthropic 服务#

在开始进入编程的时候,我们还可能遇到如下报错:

text
Unable to connect to Anthropic services Failed to connect to api.anthropic.com: ERR BAD REQUEST lease check your internet connection and network settings. Note: Claude Code might not be available in your country, Check supported countries atnttps://anthropic.com/supported-countriesS E:ltoollclaude code>

此时,我们需要修改 .claude.json 文件。这个文件一般和上面提到的 .claude 目录处于同一个位置。

我们打开这个 JSON 文件,添加一个属性:

json
{ "hasCompletedOnboarding": true }

我们添加 hasCompletedOnboardingtrue。保存后,重新执行 claude 命令,就能够正常使用 Claude Code 了。

标记本节教程为已读

记录您的学习进度,方便后续查看。